<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    //     ## 1.给定两个数组，编写一个函数来计算它们的交集。
    // -   输出结果中的每个元素一定是唯一的。
    //     ```
    //         输入：nums1 = [1,2,2,1], nums2 = [2,2]
    //         输出：[2]

    //         输入：nums1 = [4,9,5], nums2 = [9,4,9,8,4]
    //         输出：[9,4]
    //     ```

        var num1 = [4,9,5,4,9]
        var num2 = [9,4,9,8,4]
  

        var num3 = num1.filter(function(item,index){
            //用indexOF查找num1和num2中相同的数字
            //有相同值返回 索引 没有的话就 返回-1 当返回值不是-1说明是num1数组和num2数组相同的数字提取出来
            return (num2.indexOf(item) !== -1)
        })
        // console.log(num3)
        //去重
        var res = num3.reduce(function(pre,cur){
            //查找pre这个数组里有没有cur这个数据
            //没有的话直接输出到res里
            //有的话跳过继续查找
            return (pre.indexOf(cur) === -1) ? pre.concat(cur) : pre
        },[])
        console.log(res)

    </script>
</body>
</html>